
AA(__VAR,           "var")
AA(__FUNCTION,      "function")
AA(__WHILE,         "while")
AA(__FOR,           "for")
AA(__IF,            "if")
AA(__ELSE,          "else")
AA(__RETURN,        "return")
AA(__COMMA,         ",")
AA(__SEMICOLON,     ";")
AA(__LPAREN,        "(")
AA(__RPAREN,        ")")
AA(__LCURLY,        "{")
AA(__RCURLY,        "}")
AA(__ADD,           "+")
AA(__SUB,           "-")
AA(__MULT,          "*")
AA(__DIV,           "/")
AA(__MOD,           "%")
AA(__AND,           "&")
AA(__ANDAND,        "&&")
AA(__OR,            "|")
AA(__OROR,          "||")
AA(__XOR,           "^")
AA(__LEFTSHIFT,     "<<")
AA(__RIGHTSHIFT,    ">>")

AA(__EQUAL,         "==")
AA(__NOTEQUAL,      "!=")
AA(__LESS,          "<")
AA(__GREAT,         ">")
AA(__LEQUAL,        "<=")
AA(__GEQUAL,        ">=")

AA(__NOT,           "!")
AA(__INCR,          "++")
AA(__DECR,          "--")

AA(__SET,           "=")
AA(__ADDSET,        "+=")
AA(__SUBSET,        "-=")
AA(__MULTSET,       "*=")
AA(__DIVSET,        "/=")
AA(__MODSET,        "%=")
AA(__ANDSET,        "&=")
AA(__ORSET,         "|=")
AA(__XORSET,        "^=")

AA(__IDENTIFIER,    "identifier")
AA(__NUMBER,        "number")
AA(__STRING,        "string")
AA(__UNKNOWN_TOKEN, "unknown")
AA(__EOF,           "eof")
AA(__MAX_SYMBOL,    "MAX_SYMBOL_COUNT")

#undef AA
